package br.com.news.web;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.news.utils.database.beans.ContatoBean;
import br.com.news.web.service.ContatoService;

@ViewScoped
@ManagedBean
public class ContatoMB extends BaseMB implements Serializable {

	
	private static final long serialVersionUID = 1L;
	
	private ContatoBean contato;
	
	private String teste;
	
	public ContatoMB() {
		contato = new ContatoBean();
	}

	public ContatoBean getContato() {
		return contato;
	}

	public void setContato(ContatoBean contato) {
		this.contato = contato;
	}
	
	public void salvar() {
		
		
		if (contato != null) {
			if (contato.getNome().equals("")) {
				addErrorMessage("Favor inserir um nome");
				return;
			}
			if (contato.getMensagem() == null) {
				addErrorMessage("Mensagem obrigatorio!");
				return;
			}
			if (contato.getMensagem().length() > 400) {
				addErrorMessage("Mensagem não pode exceder 400 caracteres!");
				return;
			}
			
			if (contato.getEmail().equals("")) {
				addErrorMessage("Email obrigatório!");
				return;
			}
			
			if (contato.getMensagem().equals("")) {
				addErrorMessage("Mensagem não pode ficar em branco!");
				return;
			}
			
			ContatoService contatoService = new ContatoService();
			contato.setFlagEnvioEmail(false);
			contatoService.save(contato);
			
			contato = new ContatoBean();
			
			addInfoMessage("Contato salvo com sucesso!");
		}
		
		
	}

	public String getTeste() {
		return teste;
	}

	public void setTeste(String teste) {
		this.teste = teste;
	}
	
	
}
